// 整个仓库
// createStore 创建仓库，applyMiddleware处理中间件（日志，异步，本地存储）
// combineReducers 合并多个处理 counterReducer，userReducer，productionReducer
import { createStore,applyMiddleware,combineReducers } from "redux";
// 导入计数处理器
import counterReducer from './counterReducer'
// 导入异步处理
import thunk from "redux-thunk";
// 导入日志
import logger from "redux-logger";
// 创建仓库
const store = createStore(
  combineReducers({counter:counterReducer}), //合并处理器
  applyMiddleware(thunk)// 使用异步与日志功能
  )
// const store =createStore(combineReducers({user,permission}),applyMiddleware(thunk))
// 导出仓库
export default store

// store有三个核心方法：通过createStore获取
// dispatch 发起动作 触发reducer 返回新的state
// subscribe 监听store中state的变化 执行回调函数
// getState 获取store中的数据
